package 设计原则.接口隔离原则;


/**
 * 简述：设计接口的时候，接口的抽象应是具有特定意义的。需要设计出的是一个内聚的、职责单一的接口。
 * “使用多个专门接口总比使用单一的总接口好。”这一原则不提倡设计出具有“普遍”意义的接口。
 * 反例：动物接口中并不是所有动物都需要的。
 *
 * @author lxiaol
 * @date 2021年06月24日 14:00
 */
public class negative implements Animal {
    @Override
    public void eat() {
        System.out.println("用嘴巴吃");
    }

    @Override
    public void fly() {
        System.out.println("用翅膀飞");
    }

    @Override
    public void swim() {
        //我是鸟儿 不会游泳
    }
}

interface Animal {
    void eat();

    //不一定所有动物都会飞
    void fly();

    //不一定所有动物都会水
    void swim();
}